package com.example.demo.config.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

/**
 * XMemcached 配置属性，读取的是 yml / properties 文件中 memcached 开头的属性
 * 参考自：https://blog.csdn.net/qq_39052513/article/details/109893782
 *
 * @author TongDaShuai
 * @since 2021/9/3
 */
@Data
@ConfigurationProperties(prefix = "memcached")
@Component
public class XMemcachedProperties {

    /**
     * memcached服务器节点
     */
    private String servers;

    /**
     * 设置默认操作超时
     */
    private Long opTimeout;

    /**
     * nio连接池的数量
     */
    private Integer poolSize;

    /**
     * 是否开启失败模式
     */

    private Boolean failureMode;

    /**
     * 是否使用memcached缓存
     */
    private Boolean enabled;
}
